package cn.sc.hunter.framework.helper;

import cn.sc.hunter.framework.config.ConfigConstant;
import cn.sc.hunter.framework.util.PropertiesUtil;

import java.util.Properties;

/**
 * 属性文件配置助手类
 */
public final class ConfigHelper {
    private static final Properties CONFIG_PROPS = PropertiesUtil.loadProperties(ConfigConstant.CONFIG_FILE);

    /**
     * 获取 JDBC 驱动
     */
    public static String getJdbcDriver(){
        return PropertiesUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_DRIVER);
    }

    /**
     * 获取 JDBC 连接数据库 URL
     */
    public static String getJdbcUrl(){
        return PropertiesUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_URL);
    }

    /**
     * 获取 JDBC 连接数据库用户名
     */
    public static String getJdbcUsername(){
        return PropertiesUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_USERNAME);
    }

    /**
     * 获取 JDBC 连接数据库密码
     */
    public static String getJdbcPassword(){
        return PropertiesUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_PASSWORD);
    }

    /**
     * 获取基础应用包名
     */
    public static String getWebBasePackage(){
        return PropertiesUtil.getString(CONFIG_PROPS, ConfigConstant.WEB_BASE_PACKAGE);
    }

    /**
     * 获取应用界面路径
     */
    public static String getWebViewPath(){
        return PropertiesUtil.getString(CONFIG_PROPS, ConfigConstant.WEB_VIEW_PATH,"/WEB-INF/views/");
    }

    /**
     * 获取应用静态资源路径
     */
    public static String getWebAssetPath(){
        return PropertiesUtil.getString(CONFIG_PROPS, ConfigConstant.WEB_ASSET_PATH,"/asset/");
    }
}
